#
# PySNMP MIB module MPLS-OAM-ID-STD-MIB (http://snmplabs.com/pysmi)
# ASN.1 source file:///opt/mib/netdisco-mibs/rfc/MPLS-OAM-ID-STD-MIB.txt
# Produced by pysmi-0.3.4 at Thu Jan 27 18:18:37 2022
# On host loaclhost platform Linux version 3.10.0-1160.41.1.el7.x86_64 by user root
# Using Python version 3.6.8 (default, Nov 16 2020, 16:55:22) 
#
OctetString, ObjectIdentifier, Integer = mibBuilder.importSymbols("ASN1", "OctetString", "ObjectIdentifier", "Integer")
NamedValues, = mibBuilder.importSymbols("ASN1-ENUMERATION", "NamedValues")
SingleValueConstraint, ConstraintsIntersection, ConstraintsUnion, ValueSizeConstraint, ValueRangeConstraint = mibBuilder.importSymbols("ASN1-REFINEMENT", "SingleValueConstraint", "ConstraintsIntersection", "ConstraintsUnion", "ValueSizeConstraint", "ValueRangeConstraint")
IndexIntegerNextFree, = mibBuilder.importSymbols("DIFFSERV-MIB", "IndexIntegerNextFree")
ifCounterDiscontinuityGroup, InterfaceIndexOrZero, ifGeneralInformationGroup = mibBuilder.importSymbols("IF-MIB", "ifCounterDiscontinuityGroup", "InterfaceIndexOrZero", "ifGeneralInformationGroup")
mplsStdMIB, = mibBuilder.importSymbols("MPLS-TC-STD-MIB", "mplsStdMIB")
SnmpAdminString, = mibBuilder.importSymbols("SNMP-FRAMEWORK-MIB", "SnmpAdminString")
ModuleCompliance, NotificationGroup, ObjectGroup = mibBuilder.importSymbols("SNMPv2-CONF", "ModuleCompliance", "NotificationGroup", "ObjectGroup")
NotificationType, Gauge32, TimeTicks, ObjectIdentity, iso, ModuleIdentity, IpAddress, Counter32, MibIdentifier, Unsigned32, Integer32, Bits, Counter64, MibScalar, MibTable, MibTableRow, MibTableColumn = mibBuilder.importSymbols("SNMPv2-SMI", "NotificationType", "Gauge32", "TimeTicks", "ObjectIdentity", "iso", "ModuleIdentity", "IpAddress", "Counter32", "MibIdentifier", "Unsigned32", "Integer32", "Bits", "Counter64", "MibScalar", "MibTable", "MibTableRow", "MibTableColumn")
TextualConvention, DisplayString, RowStatus, StorageType, RowPointer = mibBuilder.importSymbols("SNMPv2-TC", "TextualConvention", "DisplayString", "RowStatus", "StorageType", "RowPointer")
mplsOamIdStdMIB = ModuleIdentity((1, 3, 6, 1, 2, 1, 10, 166, 21))
mplsOamIdStdMIB.setRevisions(('2016-01-07 00:00',))
if mibBuilder.loadTexts: mplsOamIdStdMIB.setLastUpdated('201601070000Z')
if mibBuilder.loadTexts: mplsOamIdStdMIB.setOrganization('Multiprotocol Label Switching (MPLS) Working Group')
mplsOamIdNotifications = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 166, 21, 0))
mplsOamIdObjects = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 166, 21, 1))
mplsOamIdConformance = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 166, 21, 2))
mplsOamIdMegIndexNext = MibScalar((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 1), IndexIntegerNextFree().subtype(subtypeSpec=ValueRangeConstraint(0, 4294967295))).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsOamIdMegIndexNext.setStatus('current')
mplsOamIdMegTable = MibTable((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 2), )
if mibBuilder.loadTexts: mplsOamIdMegTable.setStatus('current')
mplsOamIdMegEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 2, 1), ).setIndexNames((0, "MPLS-OAM-ID-STD-MIB", "mplsOamIdMegIndex"))
if mibBuilder.loadTexts: mplsOamIdMegEntry.setStatus('current')
mplsOamIdMegIndex = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 2, 1, 1), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(1, 4294967295)))
if mibBuilder.loadTexts: mplsOamIdMegIndex.setStatus('current')
mplsOamIdMegName = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 2, 1, 2), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0, 48))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsOamIdMegName.setStatus('current')
mplsOamIdMegOperatorType = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 2, 1, 3), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("ipCompatible", 1), ("iccBased", 2))).clone('ipCompatible')).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsOamIdMegOperatorType.setStatus('current')
mplsOamIdMegIdCc = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 2, 1, 4), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0, 2))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsOamIdMegIdCc.setStatus('current')
mplsOamIdMegIdIcc = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 2, 1, 5), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0, 6))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsOamIdMegIdIcc.setStatus('current')
mplsOamIdMegIdUmc = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 2, 1, 6), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(0, 7))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsOamIdMegIdUmc.setStatus('current')
mplsOamIdMegServicePointerType = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 2, 1, 7), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4))).clone(namedValues=NamedValues(("tunnel", 1), ("lsp", 2), ("pseudowire", 3), ("section", 4))).clone('lsp')).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsOamIdMegServicePointerType.setStatus('current')
mplsOamIdMegMpLocation = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 2, 1, 8), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("perNode", 1), ("perInterface", 2))).clone('perNode')).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsOamIdMegMpLocation.setStatus('current')
mplsOamIdMegPathFlow = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 2, 1, 9), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3, 4))).clone(namedValues=NamedValues(("unidirectionalPointToPoint", 1), ("coRoutedBidirectionalPointToPoint", 2), ("associatedBidirectionalPointToPoint", 3), ("unidirectionalPointToMultiPoint", 4))).clone('coRoutedBidirectionalPointToPoint')).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsOamIdMegPathFlow.setStatus('current')
mplsOamIdMegOperStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 2, 1, 10), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("up", 1), ("down", 2)))).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsOamIdMegOperStatus.setStatus('current')
mplsOamIdMegSubOperStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 2, 1, 11), Bits().clone(namedValues=NamedValues(("megDown", 0), ("meDown", 1), ("oamAppDown", 2), ("pathDown", 3)))).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsOamIdMegSubOperStatus.setStatus('current')
mplsOamIdMegRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 2, 1, 12), RowStatus()).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsOamIdMegRowStatus.setStatus('current')
mplsOamIdMegStorageType = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 2, 1, 13), StorageType().clone('volatile')).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsOamIdMegStorageType.setStatus('current')
mplsOamIdMeIndexNext = MibScalar((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 3), IndexIntegerNextFree().subtype(subtypeSpec=ValueRangeConstraint(0, 4294967295))).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsOamIdMeIndexNext.setStatus('current')
mplsOamIdMeMpIndexNext = MibScalar((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 4), IndexIntegerNextFree().subtype(subtypeSpec=ValueRangeConstraint(0, 4294967295))).setMaxAccess("readonly")
if mibBuilder.loadTexts: mplsOamIdMeMpIndexNext.setStatus('current')
mplsOamIdMeTable = MibTable((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 5), )
if mibBuilder.loadTexts: mplsOamIdMeTable.setStatus('current')
mplsOamIdMeEntry = MibTableRow((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 5, 1), ).setIndexNames((0, "MPLS-OAM-ID-STD-MIB", "mplsOamIdMegIndex"), (0, "MPLS-OAM-ID-STD-MIB", "mplsOamIdMeIndex"), (0, "MPLS-OAM-ID-STD-MIB", "mplsOamIdMeMpIndex"))
if mibBuilder.loadTexts: mplsOamIdMeEntry.setStatus('current')
mplsOamIdMeIndex = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 5, 1, 1), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(1, 4294967295)))
if mibBuilder.loadTexts: mplsOamIdMeIndex.setStatus('current')
mplsOamIdMeMpIndex = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 5, 1, 2), Unsigned32().subtype(subtypeSpec=ValueRangeConstraint(1, 4294967295)))
if mibBuilder.loadTexts: mplsOamIdMeMpIndex.setStatus('current')
mplsOamIdMeName = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 5, 1, 3), SnmpAdminString().subtype(subtypeSpec=ValueSizeConstraint(1, 48))).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsOamIdMeName.setStatus('current')
mplsOamIdMeMpIfIndex = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 5, 1, 4), InterfaceIndexOrZero()).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsOamIdMeMpIfIndex.setStatus('current')
mplsOamIdMeSourceMepIndex = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 5, 1, 5), Unsigned32()).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsOamIdMeSourceMepIndex.setStatus('current')
mplsOamIdMeSinkMepIndex = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 5, 1, 6), Unsigned32()).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsOamIdMeSinkMepIndex.setStatus('current')
mplsOamIdMeMpType = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 5, 1, 7), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2))).clone(namedValues=NamedValues(("mep", 1), ("mip", 2))).clone('mep')).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsOamIdMeMpType.setStatus('current')
mplsOamIdMeMepDirection = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 5, 1, 8), Integer32().subtype(subtypeSpec=ConstraintsUnion(SingleValueConstraint(1, 2, 3))).clone(namedValues=NamedValues(("up", 1), ("down", 2), ("notApplicable", 3))).clone('down')).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsOamIdMeMepDirection.setStatus('current')
mplsOamIdMeServicePointer = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 5, 1, 9), RowPointer()).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsOamIdMeServicePointer.setStatus('current')
mplsOamIdMeRowStatus = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 5, 1, 10), RowStatus()).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsOamIdMeRowStatus.setStatus('current')
mplsOamIdMeStorageType = MibTableColumn((1, 3, 6, 1, 2, 1, 10, 166, 21, 1, 5, 1, 11), StorageType().clone('volatile')).setMaxAccess("readcreate")
if mibBuilder.loadTexts: mplsOamIdMeStorageType.setStatus('current')
mplsOamIdDefectCondition = NotificationType((1, 3, 6, 1, 2, 1, 10, 166, 21, 0, 1)).setObjects(("MPLS-OAM-ID-STD-MIB", "mplsOamIdMegName"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMeName"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMegOperStatus"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMegSubOperStatus"))
if mibBuilder.loadTexts: mplsOamIdDefectCondition.setStatus('current')
mplsOamIdCompliances = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 166, 21, 2, 1))
mplsOamIdGroups = MibIdentifier((1, 3, 6, 1, 2, 1, 10, 166, 21, 2, 2))
mplsOamIdModuleFullCompliance = ModuleCompliance((1, 3, 6, 1, 2, 1, 10, 166, 21, 2, 1, 1)).setObjects(("IF-MIB", "ifGeneralInformationGroup"), ("IF-MIB", "ifCounterDiscontinuityGroup"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMegGroup"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMeGroup"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdNotificationObjectsGroup"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdNotificationGroup"))

if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    mplsOamIdModuleFullCompliance = mplsOamIdModuleFullCompliance.setStatus('current')
mplsOamIdModuleReadOnlyCompliance = ModuleCompliance((1, 3, 6, 1, 2, 1, 10, 166, 21, 2, 1, 2)).setObjects(("MPLS-OAM-ID-STD-MIB", "mplsOamIdMegGroup"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMeGroup"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdNotificationObjectsGroup"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdNotificationGroup"))

if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    mplsOamIdModuleReadOnlyCompliance = mplsOamIdModuleReadOnlyCompliance.setStatus('current')
mplsOamIdMegGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 166, 21, 2, 2, 1)).setObjects(("MPLS-OAM-ID-STD-MIB", "mplsOamIdMegIndexNext"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMegName"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMegOperatorType"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMegIdCc"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMegIdIcc"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMegIdUmc"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMegServicePointerType"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMegMpLocation"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMegOperStatus"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMegSubOperStatus"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMegPathFlow"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMegRowStatus"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMegStorageType"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    mplsOamIdMegGroup = mplsOamIdMegGroup.setStatus('current')
mplsOamIdMeGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 166, 21, 2, 2, 2)).setObjects(("MPLS-OAM-ID-STD-MIB", "mplsOamIdMeIndexNext"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMeMpIndexNext"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMeName"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMeMpIfIndex"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMeSourceMepIndex"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMeSinkMepIndex"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMeMpType"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMeMepDirection"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMeServicePointer"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMeRowStatus"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMeStorageType"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    mplsOamIdMeGroup = mplsOamIdMeGroup.setStatus('current')
mplsOamIdNotificationObjectsGroup = ObjectGroup((1, 3, 6, 1, 2, 1, 10, 166, 21, 2, 2, 3)).setObjects(("MPLS-OAM-ID-STD-MIB", "mplsOamIdMegOperStatus"), ("MPLS-OAM-ID-STD-MIB", "mplsOamIdMegSubOperStatus"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    mplsOamIdNotificationObjectsGroup = mplsOamIdNotificationObjectsGroup.setStatus('current')
mplsOamIdNotificationGroup = NotificationGroup((1, 3, 6, 1, 2, 1, 10, 166, 21, 2, 2, 4)).setObjects(("MPLS-OAM-ID-STD-MIB", "mplsOamIdDefectCondition"))
if getattr(mibBuilder, 'version', (0, 0, 0)) > (4, 4, 0):
    mplsOamIdNotificationGroup = mplsOamIdNotificationGroup.setStatus('current')
mibBuilder.exportSymbols("MPLS-OAM-ID-STD-MIB", mplsOamIdDefectCondition=mplsOamIdDefectCondition, mplsOamIdMegIndex=mplsOamIdMegIndex, mplsOamIdModuleReadOnlyCompliance=mplsOamIdModuleReadOnlyCompliance, mplsOamIdMegStorageType=mplsOamIdMegStorageType, mplsOamIdMeTable=mplsOamIdMeTable, mplsOamIdMeRowStatus=mplsOamIdMeRowStatus, mplsOamIdMegIndexNext=mplsOamIdMegIndexNext, mplsOamIdMeStorageType=mplsOamIdMeStorageType, mplsOamIdMegMpLocation=mplsOamIdMegMpLocation, mplsOamIdModuleFullCompliance=mplsOamIdModuleFullCompliance, mplsOamIdMegGroup=mplsOamIdMegGroup, mplsOamIdMeMpType=mplsOamIdMeMpType, mplsOamIdMeMepDirection=mplsOamIdMeMepDirection, mplsOamIdNotificationGroup=mplsOamIdNotificationGroup, mplsOamIdMegIdIcc=mplsOamIdMegIdIcc, mplsOamIdNotifications=mplsOamIdNotifications, mplsOamIdMeEntry=mplsOamIdMeEntry, mplsOamIdMeMpIfIndex=mplsOamIdMeMpIfIndex, mplsOamIdObjects=mplsOamIdObjects, mplsOamIdMegIdUmc=mplsOamIdMegIdUmc, mplsOamIdGroups=mplsOamIdGroups, mplsOamIdMeMpIndex=mplsOamIdMeMpIndex, mplsOamIdConformance=mplsOamIdConformance, mplsOamIdMegName=mplsOamIdMegName, mplsOamIdStdMIB=mplsOamIdStdMIB, mplsOamIdMeIndexNext=mplsOamIdMeIndexNext, mplsOamIdMeMpIndexNext=mplsOamIdMeMpIndexNext, mplsOamIdMeSourceMepIndex=mplsOamIdMeSourceMepIndex, mplsOamIdMegSubOperStatus=mplsOamIdMegSubOperStatus, mplsOamIdCompliances=mplsOamIdCompliances, mplsOamIdMegIdCc=mplsOamIdMegIdCc, mplsOamIdMeGroup=mplsOamIdMeGroup, mplsOamIdMegRowStatus=mplsOamIdMegRowStatus, mplsOamIdMeName=mplsOamIdMeName, mplsOamIdMeServicePointer=mplsOamIdMeServicePointer, mplsOamIdMegPathFlow=mplsOamIdMegPathFlow, PYSNMP_MODULE_ID=mplsOamIdStdMIB, mplsOamIdMegOperatorType=mplsOamIdMegOperatorType, mplsOamIdMegServicePointerType=mplsOamIdMegServicePointerType, mplsOamIdMegOperStatus=mplsOamIdMegOperStatus, mplsOamIdMegTable=mplsOamIdMegTable, mplsOamIdMeIndex=mplsOamIdMeIndex, mplsOamIdMegEntry=mplsOamIdMegEntry, mplsOamIdMeSinkMepIndex=mplsOamIdMeSinkMepIndex, mplsOamIdNotificationObjectsGroup=mplsOamIdNotificationObjectsGroup)
